package com.syh.jn.scm.domain.operation.repository.system;

import cn.redscarf.commons.wrapper.Wrapper;
import com.syh.core.ddd.infrastructure.repository.CreateRepo;
import com.syh.core.ddd.infrastructure.repository.DeleteRepo;
import com.syh.core.ddd.infrastructure.repository.UpdateRepo;
import com.syh.jn.scm.domain.operation.entity.system.TerminalAccount;
import com.syh.jn.scm.domain.operation.entity.system.TerminalAccountOfPhone;
import com.syh.jn.scm.domain.supplier.entity.system.SupplierAccountOfPhone;
import com.syh.jn.scm.dto.operation.system.TerminaAccountOfPhone.TerminalAccountVo;

import java.util.List;

/**
 * Created by soci.song on 2018/12/13.
 */
public interface TerminalAccountOfPhoneRepository extends TerminalAccountOfPhoneReadRepository,UpdateRepo<TerminalAccountOfPhone,Long>,DeleteRepo<TerminalAccountOfPhone,Long> {

  /**
   * 更新终端账户（绑定与解绑手机账户）
   * @param account 终端账户
   */
  void updateAccount(TerminalAccount account);

  /**
   * 通过账户id获取终端账户
   * @param id
   */
  TerminalAccount getAccountById(Long id);

  /**
   * 获取终端账户列表
   * @param wrapper
   */
  List<TerminalAccount> getAccountList(Wrapper wrapper);
}
